package Banco.DAO;

import Banco.Classes.Aluno;
import Banco.Classes.Cadastro;
import Banco.Classes.Professor;
import Banco.Conexao.conexaoPortal;
import Banco.Conexao.conexao3G;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;

public class loginDAO {

    private conexaoPortal conectaPortal;
    private conexao3G conecta3g;
    private String loginBD;
    private String senhaBD;
    private String matriculaBD;
    private int verricaProfessor;
/**
 * Construtor
 */
    public loginDAO() {

        conectaPortal =conexaoPortal.getConexaoPortal();
        conecta3g = conexao3G.getConexao3G();
    }

//    public void login(String login, String senha) throws SQLException {
//
//        alunoDAO alunoDao = new alunoDAO();
//        professorDAO professorDao = new professorDAO();
//
//        //conectaPortal.conecta();
//
//        String getLogin = "SELECT * FROM Cadastro WHERE (" +
//                "login LIKE '%" + login + "%' AND senha LIKE '%" + senha + "%')";
//
//        ResultSet rs=conectaPortal.executeSql(getLogin);
//        rs.first();
//
//        loginBD = rs.getString("login");
//        senhaBD = rs.getString("senha");
//        matriculaBD = rs.getString("matricula");
//        verricaProfessor = rs.getInt("professor");
//        System.out.println("login: " + getLoginBD() + " senha: " + getSenhaBD() + " matricula: " + getMatriculaBD() + " professor: " + getVerricaProfessor());
//
//        if (getVerricaProfessor() == 1) {
//
//            professorDao.getProfessorLogin(matriculaBD, loginBD, senhaBD);
//             //conectaPortal.desconecta();
//
//        } else if (getVerricaProfessor() == 0) {
//
//            alunoDao.getAlunoLogin(matriculaBD, loginBD, senhaBD);
//             //conectaPortal.desconecta();
//        }
//
//    }

    public String getLoginBD() {
        return loginBD;
    }

    public String getSenhaBD() {
        return senhaBD;
    }

    public String getMatriculaBD() {
        return matriculaBD;
    }

    public int getVerricaProfessor() {
        return verricaProfessor;
    }

    /**
     * Valida login
     * @param Login
     * @param Senha
     * @return Um objeto do tipo cadastro*/
    public Cadastro Login(String login, String senha) {
        //conectaPortal.conecta();

        Cadastro cadastro = new Cadastro();

        String tabela = "cadastro";
        String SQL_login = "SELECT matricula, nivelacesso FROM " + tabela + " WHERE login = '" + login + "' AND senha = '" + senha + "'";
        ResultSet rs=conectaPortal.executeSql(SQL_login);
        try {
            while (rs.next()) {

                cadastro.setMatricula(rs.getString("matricula"));
                cadastro.setNivelAcesso(rs.getInt("nivelacesso"));
            }
        } catch (SQLException ex) {
            Logger.getLogger(loginDAO.class.getName()).log(Level.SEVERE, null, ex);
        }

         //conectaPortal.desconecta();

        return cadastro;

    }
}
